FROM python:3.9-slim

# 设置工作目录
WORKDIR /app

# 安装系统依赖（包括 MySQL 客户端工具）
RUN apt-get update && apt-get install -y \
    default-mysql-client \
    && rm -rf /var/lib/apt/lists/*

COPY database_exporter.py ./

# 创建数据卷挂载点
VOLUME ["/app/backup", "/app/config"]

# 设置环境变量
ENV CONFIG_FILE=/app/config/config.json
ENV OUTPUT_DIR=/app/backup

# 设置入口点
ENTRYPOINT ["python", "database_exporter.py"]

# 设置默认命令参数
CMD ["--config", "/app/config/config.json"]